Systems and methods for selecting a desired quantity of follicular units

ABSTRACT

Systems and methods for selecting follicular units in a distribution of follicular units are provided. In an embodiment, a method comprises determining in a distribution of follicular units, an original hair density existing prior to some natural hair loss, harvesting procedure, or the original hair density existing but not accurately determinable due to undetectable hair, and using the determined original hair density for harvesting or implanting follicular units in the distribution of follicular units.

TECHNICAL FIELD

The present disclosure generally relates to hair transplantationprocedures, and in particular, to systems and methods for determiningfollicular units for use in hair transplantation procedures.

BACKGROUND INFORMATION

Hair transplantation procedures typically involve harvesting donor hairgrafts and implanting them in a recipient area on a patient. The donorhair grafts are generally harvested from such areas as the back fringeor side areas of a donor's scalp, or other surfaces containing hair.Previously, harvested donor hair grafts were relatively large (3-5 mm).Recent attempts use smaller donor grafts consisting of single follicularunits (also referred to as “FUs”), i.e., naturally occurring aggregatesof 1-3 (and sometimes 4 or 5) closely spaced hair follicles randomlydistributed over a body surface, such as a scalp.

Previous hair transplantation procedures include manual or mechanizedprocedures featuring some automation. In one manual process, a linearstrip of scalp tissue having donor hair grafts is removed with a scalpeldown into the fatty subcutaneous tissue. The component follicular unitsin the strip are then isolated and separated under a microscope. Thefollicular units are implanted into a recipient area in respectivepuncture holes made by a needle. Forceps are typically used to grasp andplace the follicular units into the needle puncture locations, althoughother instruments and methods may be used. In an alternative manualprocess called follicular unit extraction, a hand-held punch or cannulais used to individually extract follicular units from a body surface forsubsequent implantation in another location.

Follicular units may be classified based on the number of hair folliclesin the unit. For example, an “F1” is a shorthand designation for afollicular unit with a single hair; an “F2” designates a two-hairfollicular unit, and so on for F3s, F4s, or follicular units with highernumbers of hair follicles. The distance between a follicular unit andanother follicular unit is generally referred to as aninterfollicular-unit distance. Specific classes or types of follicularunits may be transplanted into specific regions of a scalp. For example,F s may be implanted along a hairline framing face. Multiple hairfollicular units, e.g., F2s, F3s, or greater, are preferably implantedin mid-scalp and crown regions.

A doctor or patient may prefer to harvest only a desired percentage offollicular units and leave some coverage in a donor area. Moreover, adoctor or patient may prefer to evenly distribute the desired percentageamongst remaining follicular units to avoid over-thinning orunder-thinning areas of the donor area. However, obtaining anappropriate selection is difficult due to the relatively small size andhigh number of follicular units, in conjunction with pre-harvestedfollicular units, image artifacts, occlusion caused by blood or tissuedamage, or other discrepancies within the donor area.

SUMMARY

According to one embodiment, a method for determining a desired quantityof follicular units to be selected in a distribution of follicular unitsis provided. The method includes determining, with a processor, aquantity of follicular units to be selected in the distribution offollicular units based on a value of a selection parameter anditeratively selecting a different value as the value of the selectionparameter and repeating the determining step until the value of theselection parameter yields the desired quantity of follicular units tobe selected in the distribution of follicular units. According to oneembodiment, the selection parameter comprises a selection distance. Incertain embodiments the method comprises selecting a first distance as aselection distance to be used for selecting follicular units in adistribution of follicular units; determining, with a processor, aquantity of follicular units to be selected in the distribution offollicular units based on the selection distance; and iterativelyselecting a different distance as the selection distance and repeatingthe determining step until the selection distance yields a desiredquantity of follicular units to be selected in the distribution offollicular units.

In another embodiment, a system for determining a desired quantity offollicular units to be selected in a distribution of follicular units isprovided. Such system may comprise means for determining a quantity offollicular units to be selected in the distribution of follicular unitsbased on a value of a selection parameter, and means for iterativelyselecting a different value as the value of the selection parameter anddetermining the quantity of follicular units to be selected based on thevalue of the selection parameter until the value of the selectionparameter yields the desired quantity of follicular units to be selectedin the distribution of follicular units. In certain embodiments, aselection parameter may be a distance-related selection parameter andthe system may further comprise means for selecting a first value of thedistance-related parameter to be used for selecting follicular units ina distribution of follicular units.

In still another embodiment, a computer readable medium has instructionsstored thereon for determining a desired quantity of follicular units tobe selected in a distribution of follicular units. The instructionsinclude instructions for determining a quantity of follicular units tobe selected in the distribution of follicular units based on a value ofa selection parameter, and instructions for iteratively selecting adifferent value as the value of the selection parameter and determiningthe quantity of follicular units to be selected based on the value ofthe selection parameter until the value of the selection parameteryields the desired quantity of follicular units to be selected in thedistribution of follicular units.

In yet another embodiment, a system comprises an interface configured toreceive follicular unit distribution data reflecting locations offollicular units on a body surface, and a processor operatively coupledto the interface. The processor is configured to determine a quantity offollicular units to be selected based on a value of a selectionparameter and the follicular unit distribution data, and iterativelyselect a different value as the value of the selection parameter anddetermine the quantity of follicular units to be selected based on thevalue of the selection parameter and the follicular unit distributiondata until the value of the selection parameter yields the desiredquantity of follicular units to be selected. The processor may befurther configured to select a first value of the selection parameter(e.g. distance-related parameter) to be used for selecting follicularunits from the follicular unit distribution data.

In still another embodiment, a method is provided including selecting adistance, determining based on follicular unit distribution data andwith a processor, a quantity of follicular units separated by at leastthe selected distance, and repeating the selecting and determining stepsuntil a desired quantity of follicular units is determined.

In yet another embodiment, a method for selecting follicular units fromfollicular unit distribution data comprises (a) selecting first andsecond distances having associated therewith corresponding first andsecond quantities of follicular units such that the first quantity isgreater than a desired quantity of follicular units and the secondquantity is less than the desired quantity, (b) choosing with aprocessor an iterator distance having a value in a range between thefirst and second distances, (c) determining based on the follicular unitdistribution data a resulting quantity of follicular units correspondingto the iterator distance, (d) comparing the resulting quantity to thedesired quantity to determine whether the resulting quantity is greaterthan, less than, or within an acceptable tolerance of the desiredquantity, (e) adapting at least one of the first or second distancesbased on whether the resulting quantity is greater than or less than thedesired quantity, and (f) repeating the choosing, determining,comparing, and adapting steps until it is determined that the resultingquantity is within the acceptable tolerance of the desired quantity.

The step of selecting the first and second distances may furthercomprise (a) generating a statistical distribution for a set offollicular units, wherein the statistical distribution has a set of meaninterfollicular-unit distances, (b) for individual meaninterfollicular-unit distances in the set, determining based on thefollicular unit distribution data a set of derived quantities offollicular units, such that individual derived quantities correspond toindividual mean interfollicular-unit distances in the set, (c)identifying first and second derived quantities within the set ofderived quantities such that the first quantity comprises the firstderived quantity and the second quantity comprises the second derivedquantity, (d) setting the first distance equal to a first mean distanceassociated with the first quantity, and (e) setting the second distanceis set to equal to a second mean distance associated with the secondquantity.

In an alternative embodiment, the step of selecting the first and seconddistances comprises (a) determining an average interfollicular-unitdistance, (b) determining based on the follicular unit distributiondata, a derived quantity of follicular units corresponding to theaverage interfollicular-unit distance, (c) comparing the derivedquantity to the desired quantity to determine whether the derivedquantity is greater than or less than the desired quantity, (d) if thedesired quantity is less than the derived quantity, selecting theaverage interfollicular-unit distance as the first distance, and (e) ifthe desired quantity is greater than the derived quantity, selecting theaverage interfollicular-unit distance as the second distance.

In still another embodiment, a method of calculating a characteristicparameter of follicular units from follicular unit distribution data isprovided. The method comprises, for a set of selected follicular units,calculating, with a processor, an average value of a parameter between aselected follicular unit and a set of closest neighboring follicularunits to establish a set of average values, and calculating, with theprocessor, the characteristic parameter as the average of the set ofaverage values. In one embodiment, the parameters are based on distanceor distance-related.

In yet another embodiment, a system for calculating a characteristicparameter of follicular units from follicular unit distribution datacomprises means for calculating, for a set of selected follicular units,an average value of a parameter between a selected follicular unit and aset of closest neighboring follicular units to establish a set ofaverage values, and means for calculating the characteristic parameteras the average of the set of average values.

In still another embodiment, a computer readable medium has instructionsstored thereon for calculating a characteristic parameter of follicularunits from follicular unit distribution data. The instructions includeinstructions for a set of selected follicular units, an average value ofa parameter between a selected follicular unit and a set of closestneighboring follicular units to establish a set of average values, andinstructions for calculating a characteristic parameter as the averageof the set of average values.

In yet another embodiment, a system comprises an interface configured toreceive follicular unit distribution data reflecting locations offollicular units on a body surface, and a processor operatively coupledto the interface. The processor is configured to calculate, for a set ofselected follicular units, an average value of a parameter between aselected follicular unit and a set of closest neighboring follicularunits to establish a set of average values, and to calculate acharacteristic parameter as the average of the set of average values.

In still another embodiment, a method of calculating a density offollicular units from an image of a body surface including follicularunits, is provided. The method comprises, for a set of selectedfollicular units, calculating an average distance between a selectedfollicular unit and a set of closest neighboring follicular units toestablish a set of average distances, calculating an averageinterfollicular-unit distance of the set of average distances, andconverting the average interfollicular-unit distance into a density toestablish an estimated density of the follicular units.

In yet another embodiment, a method comprises determining in adistribution of follicular units, an original hair density existingprior to some natural hair loss, harvesting procedure, or the originalhair density existing but not accurately determinable due toundetectable hair, and using the determined original hair density forharvesting or implanting follicular units in the distribution offollicular units.

In still another embodiment, a method includes, for a set of selectedfollicular units in a distribution of follicular units, calculating,with a processor, an average value of a parameter between a selectedfollicular units and a set of closest neighboring follicular units toestablish a set of average values, calculating an average of the set ofaverage values to establish a characteristic parameter of follicularunits, and selecting, based on the characteristic parameter or anoriginal density derived therefrom, implantation sites on a body surfaceor follicular units to be harvested from the distribution of follicularunits.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating an example distribution of follicularunits on a body surface.

FIG. 2 is a diagram as in FIG. 1 illustrating a first desired quantityof follicular units to be selected from the distribution of follicularunits based on a first selection distance, according to one embodiment.

FIG. 3 is a diagram as in FIG. 1 illustrating a second desired quantityof follicular units to be selected from the distribution of follicularunits based on a second selection distance that is less than the firstselection distance, according to one embodiment.

FIG. 4 is a flow diagram of a method of determining a desired quantityof follicular units to be selected in a distribution of follicularunits, according to one embodiment.

FIG. 5 is a flow diagram of a method of determining a selection distancethat yields a desired quantity of follicular units to be selected in adistribution of follicular units, according to another embodiment.

FIG. 6 is a rendering of a human scalp showing various classificationsof follicular units and interfollicular-unit distances.

FIG. 7 is a flow diagram of a method of selecting distance bound D₁, D₂,or both, for example, of FIG. 5 based on a statistical distribution ofinterfollicular-unit distances, according to one embodiment.

FIG. 8 is a diagram showing an example of a selected sub-region offollicular units in a distribution of follicular units.

FIG. 9 is a flow diagram of a method of selecting distance bounds D₁,D₂, or both, based on an average interfollicular-unit distance.

FIG. 10 is a diagram illustrating an example distribution of follicularunits on a body surface with missing or unobserved follicular units.

FIG. 11 is a flow diagram of a method for calculating a characteristicdistance of a distribution of follicular units, according to oneembodiment.

FIG. 12 is a diagram showing an example of a selected sub-region offollicular units in a distribution of follicular units.

FIG. 13 is a flow diagram of a method for calculating a characteristicdistance of a distribution of follicular units, according to anotherembodiment.

FIG. 14 is a flow diagram, for example, as in FIG. 11, and depicting anoptional step of excluding average distances that exceed an acceptablethreshold.

FIG. 15 is a depiction of a robotic hair harvesting system that may beimplemented with various embodiments.

FIG. 16 is a depiction of a non-robotic hair harvesting system that maybe implemented with various embodiments.

DETAILED DESCRIPTION OF EMBODIMENTS

With reference to the above-listed drawings, this section describesparticular embodiments and their detailed construction and operation.The embodiments described herein are set forth by way of illustrationonly and not limitation. Those skilled in the art will recognize inlight of the teachings herein that, for example, other embodiments arepossible, variations can be made to the example embodiments describedherein, and there may be equivalents to the components, parts, or stepsthat make up the described embodiments.

For the sake of clarity and conciseness, certain aspects of componentsor steps of certain embodiments are presented without undue detail wheresuch detail would be apparent to skilled persons in light of theteachings herein and/or where such detail would obfuscate anunderstanding of more pertinent aspects of the embodiments.

One or more steps in the methods or procedures described herein may beautomated, or autonomous, with some parts requiring manual input. Anautomated system may include some operator interaction such asactivating an ON switch or scheduling an operation, or a system in whichhand held tools are used but some mechanism of the system functionsautonomously, i.e., without human input, to perform a function. Some ofthe automated systems described herein may also be robotically assistedor computer/software/machine-instruction controlled. The devices andmethods described herein may be used in manual procedures and systems,as well as in automated procedures and system. An examplerobotically-assisted system and procedure is described with respect toFIG. 15.

FIG. 1 is a diagram illustrating a distribution 100 of follicular units110 on a body surface 120. A distribution of follicular units is definedas a representation of a group of follicular units on a body surface. InFIG. 1, each dot represents a location of a follicular unit 110 on thebody surface 120. The body surface 120 could be any area of a bodyhaving hair; a body surface can be attached to the body, or a flap ofskin, or tissue removed from a body. The follicular unit distribution100, may be obtained from image data captured by one or more imagingdevices viewing, for example, a patient's scalp. The image data may beprocessed using suitable techniques to identify the locations of each ofthe follicular units. Alternatively, the follicular unit distribution100 may be coordinate data of follicular unit locations obtained usingmeasurement instruments manually or automatically.

FIG. 2 is a diagram as in FIG. 1 illustrating an example of a firstdesired quantity of follicular units to be selected (depicted astriangles 200) from the distribution 100 of follicular units based on aselection parameter (e.g., a value of a selection parameter) thatrepresents a relationship between follicular units. In one embodiment,the value of the selection parameter comprises a distance betweenfollicular units to be selected. Skilled persons will recognize thatinstead of pure distance, other distance-related parameters (includingarea-based, angle-based, distance-based, derivatives, functions, ormetrics) or other combined parameters (one of which may relate, forexample, to distance, area or an angle) between follicular units may beused as a selection parameter. For example, dot products (also known asscalar products), such as dot products of vectors generated betweenpairs of follicular units may be used as the selection parameter, i.e.,the dot product is an example of a distance-related parameter. Whendescribing various examples and referencing distances, it should beunderstood that distance is used as an example. The follicular unitsdenoted by triangles represent, for example, follicular units identifiedfor potential harvest or follicular units to be retained or reserved ina donor area (such as on the body surface 120) after a harvestingprocedure. In FIG. 2, approximately 20% of the follicular units aredenoted with triangles 200, which specify, for example, locations offollicular units to be harvested. Follicular units depicted as dots 205denote, for example, follicular units that will be left behind on thedonor area 120.

FIG. 3 illustrates the follicular unit distribution 100 with follicularunit locations positioned as in FIGS. 1 and 2, but with approximately50% of the follicular units selected. The selected follicular units 200illustrated in FIGS. 2 and 3 are substantially uniformly distributed tohelp avoid excessive thinning or under-thinning in portions of the donorarea 120. The selected follicular units 200 may be selected according tothe methods described with reference to FIGS. 4-7, 9, 11, 13, and/or 14.

FIGS. 2 and 3 show that an average interfollicular-unit distance betweenselected follicular units 200 decreases as the density of selectedfollicular units 200 increases. For example, a follicular unit 210 inFIG. 3 has closer adjacent selected follicular units than thecorresponding follicular unit 210 in FIG. 2. In other words, aninterfollicular-unit distance 235 between a follicular units 210 and afollicular unit 240 in FIG. 2 is greater than an interfollicular-unitdistance 335 between the follicular units 210 and a follicular unit 340in FIG. 3. A specified minimum distance between each harvest, implant,or retained location may be used to determine the density of selectedfollicular units while helping to provide a substantially uniformdistribution of the selected follicular units. Similarly, a desiredquantity (percentage, raw total number, or density equivalent) offollicular units to be harvested, implanted, or retained can be used todetermine a minimum interfollicular-unit distance between selectedfollicular units. As described herein, any reference to a quantity (orset) of follicular units may imply either a raw number of follicularunits, a percentage, or a density of follicular units.

FIG. 4 is a flow diagram of a method 400 of determining a desiredquantity of follicular units to be selected in a distribution offollicular units, according to one embodiment. At an optional step 420,a first value of a selection parameter is selected. As discussed above,the selection parameter may be a selection distance, in which case thefirst value may be a first distance used as an initial selectiondistance for selecting follicular units in a distribution of follicularunits. The first distance may be selected by a processor, control logichardware, software, manually as described with reference to FIG. 16, orby other components described with reference to FIG. 15.

At step 430, a quantity of follicular units to be selected among thedistribution of follicular units is determined, based on a value of aselection parameter. According to one embodiment, the selectionparameter is a selection distance. The distribution may be determinedfrom an image or a data set containing a set of locations orcoordinates. The quantity may be selected according to differentmethods. In one example, the quantity is determined by choosing a randomfollicular unit among the distribution and rejecting all other proximalfollicular units that are not spaced away from the randomly selectedfollicular unit by at least the selection distance. After making therejections, the closest remaining follicular unit (or alternatively,another random follicular unit) is selected and the rejection process isrepeated. This selection and rejection process may continue until eachfollicular unit in the distribution either has been selected or has beenrejected, or a desired quantity of follicular units is selected in thedistribution. The selection and rejection process may proceed linearly(e.g., in step-wise fashion through the distribution) randomly, oraccording to another selection algorithm. The step 430 may be performedby a processor, control logic hardware, software, manually as describedwith reference to FIG. 16, or by other components described withreference to FIG. 15.

Once the quantity of follicular units is determined at step 430, themethod 400 proceeds to step 440 where it is determined whether thequantity corresponds to a desired quantity or the determined quantity iswithin a range of a desired quantity based on an acceptable tolerance.The desired quantity may be input by a user, automatically generated bya processor, or determined by a combination of user input and processoranalysis. If the quantity is less than or greater than the desiredquantity, a different distance is selected as the selection distance atstep 450 and the method 400 proceeds to the step 430 and a quantity offollicular units is selected among the distribution of follicular unitsbased on the different distance. If, on the other hand, the determinedquantity equals the desired quantity, or within the acceptabletolerance, the method 400 terminates at step 460. Follicular units inthe desired quantity may then be selected and harvested, for example, ina hair transplantation procedure. In another example, the desiredquantity may then be used to determine or adapt a size of a donor area,or for characterizing other attributes of a donor area. The steps 430,440, and 450 form a loop or subroutine, which may be repeated multipletimes until the selection distance yields the desired quantity offollicular units; however, the first distance may yield the desiredquantity in which case no repetition is necessary. One or more of thesteps 420-450 may be readily executed by a processor, which is describedin further detail with respect to FIG. 15. The steps 420 and 430 may beperformed in any order or in parallel (e.g., at the same time).

FIG. 5 shows a flow diagram of an example method 500 for determining aminimum interfollicular-unit distance, D₀ (or desired distance), betweenfollicular unit to be selected based on a desired quantity of sites, P₀.According to the method 500, a desired quantity of follicular units in agiven area is used as an input into a binary search routine thatidentifies a minimum distance between selected follicular unitsresulting from the desired quantity. In other words, the method 500identifies a distance that results in a desired quantity of follicularunits (e.g., desired percentage of hairs in a given area). Thus, given apattern of follicular units available on a patient, the method 500identifies a set of follicular units spaced apart by at least theminimum distance, which yields a desired percentage of follicular unitsin the pattern. The spaced apart follicular units may then be used fortreatment purposes such as harvesting for hair transplantation. Skilledpersons will recognize that other distance-related parameters may beidentified and that the order of the steps in the method 500 may berearranged when appropriate and other search routines are contemplatedand are within the scope of this disclosure.

Starting at step 510, the desired quantity P₀ may be specified in termsof a raw number of sites, a percentage of sites of the distribution, orin terms of densities as described above. For example, with respect toFIG. 2, P₀ may be specified as 20%, a density corresponding to 20%, or228 sites of the 1,140 total follicular units in the donor area 120.

At step 520, follicular unit distribution data reflecting locations offollicular units on a body or skin surface is received. In one example,the distribution data may be in the form of digital image data obtainedfrom one or more cameras as described in U.S. Patent Application Pub.No. 2007/0106306 A1 of Bodduluri et al. ('306 of Bodduluri et al.),entitled “Automated System For Harvesting or Implanting FollicularUnits,” which is assigned to the assignee of this patent application andis hereby incorporated by reference in its entirety. An example of animage acquisition device is described with reference to FIG. 15. Inanother example, the distribution data may be a list of coordinate orpositional data including locations for the follicular units in a donorarea.

At step 530, two different distances D₁ and D₂ are selected to initiatethe method 500, thereby defining the boundaries of a search space.Distance bounds D₁ and D₂ represent minimum and maximum distancesbetween selected follicular units, and have corresponding quantities offollicular units, P₁ and P₂. In the method 500, the distance bounds D₁and D₂ are selected to satisfy Equation 1:

D ₁ <D ₀ <D ₂ such that P ₂ <P ₀ <P ₁  Equation 1

Accordingly, D₁ is the minimum distance of the search space and D₂ isthe maximum distance. Skilled persons will recognize that the subscriptnumerals are arbitrary. In one example, a minimum distance of zerocorresponds to 100% of the follicular units in any distribution becauseeach potential site is at least zero distance away from an adjacentpotential site. Similarly, a maximum distance exceeding the distancebetween the two outermost follicular units in a distribution, e.g., 100mm, results in 0% of the follicular units being selected. Thus, toexhaust the search space, D₁ may be selected as 0 mm and D₂ may beselected as 100 mm (assuming 100 mm exceeds the distance between the twofarthest follicular units in FIGS. 1-3, i.e., the area in FIGS. 1-3 maybe 40 mm by 40 mm, for example). Given a desired quantity of follicularunits to be harvested, for example, and bounding the search region tobetween zero and the distance between the two follicular units that arethe farthest from each other, the method 500 may search for the distancethat results in the desired quantity of follicular units.

As described in further detail below, because the distance bounds D₁ andD₂ have corresponding quantities P₁ and P₂, and vice versa, D₁ and D₂may be obtained based on a previous selection of P₁ and P₂ satisfyingEquation 1, i.e., P₂<P₀<P₁.

At step 540, a processor is used to choose an iterator distance, D_(i),having a value in a range between the first and second distance bounds.The choice of iterator distance may be a selection from a lookup tablestored in memory, or a calculation performed by the processor. In oneexample, the iterator distance may be determined by interpolating,averaging, or bisecting between D₁ and D₂:

$\begin{matrix}{D_{i} = \frac{\left( {D_{1} + D_{2}} \right)}{2}} & {{Equation}\mspace{14mu} 2}\end{matrix}$

In another example, the iterator distance may be selected from variousfunctions or mathematical models based on attributes and characteristicsof a donor area or a donor patient such as age, ethnicity, body surfacelocation, and other characteristics may be used to establish values ofthe iterator distance.

Next, at step 550, a resulting quantity of follicular units, P_(i),corresponding to the current calculated iterator distance D_(i) isdetermined based on the follicular unit distribution data. The resultingP_(i) quantity is the percentage (or raw total, or density equivalent)of the follicular units in the distribution data (e.g., the follicularunit distribution 100 in FIGS. 1-3) having an interfollicular-unitdistance of at least the current iterator distance D_(i). The resultingP_(i) quantity can be determined manually, or by a selection algorithm.As described above, an example selection algorithm selects a follicularunit in the distribution data, disregards any follicular unit withinD_(i) distance, and repeats these two steps until all the follicularunits have been selected as sites or have been disregarded. Skilledpersons will recognize that computer algorithm techniques may be used toautomate the process of determining the distances between selectedfollicular units to thereby determine P_(i).

At step 560, a comparison is made between the resulting quantity P_(i)and the desired quantity P₀. At the step 560 it is determined whetherthe resulting quantity P_(i) is greater than, less than, or within anacceptable or predetermined tolerance of the desired quantity P₀. If thedesired quantity P₀ is less than the resulting quantity P_(i) by atleast the tolerance, the example method 500 proceeds to step 565.Conversely, if the desired quantity P₀ is greater than the resultingquantity P_(i) by at least the tolerance, the method 500 proceeds tostep 570. If the desired quantity P₀ and the resulting quantity P_(i)are approximately equal, i.e., within an acceptable tolerance, themethod 500 proceeds to step 580. If P₀<P_(i), the lower distance boundD₁ may be adapted at step 565 by setting the value, for example, at thevalue of the current iterator distance D_(i). If P₀>P_(i), the value ofthe upper bound D₂ may be adapted at step 570 to the value of thecurrent iterator distance D_(i). It is not necessary to set D₁ exactlyto the value of D_(i) at step 565 or to set D₂ exactly to the value ofD_(i) at step 570. After completion of either of the steps 565 or 570,the method 500 repeats the steps 540-560 (including choosing a newiterator D_(i), for example, as explained above) until it is determinedthat the resulting quantity P_(i) is within the predetermined toleranceof the desired quantity P₀. After it is determined at step 560 that theresulting quantity P_(i) is within the predetermined tolerance of P₀,the current value of the iterator distance D_(i) may be selected as theminimum distance D₀ at step 580 and the method terminates at step 590.Step 580 may be omitted in certain embodiments. For example, if the lastchosen iterator distance yields the desired quantity P₀, the method mayterminate at step 590 without performing step 580. The steps in themethod 500 may be performed in any order or in parallel (e.g., at thesame time).

According to one embodiment, the iterator distance D_(i) corresponds tothe selection distance described in the example 500, such that the steps530-570 may provide an implementation of the example method 400.According to such embodiment, the first distance of the step 420 may beselected between D₁ and D₂.

Referring to FIG. 6, a rendering of a human scalp 600 shows a variety ofclasses (also referred to as “types”) of follicular units. For example,the follicular unit 610 includes two hairs and is therefore an F2, whilefollicular unit 620 is an F1 since it has only a single hair. Afollicular unit 630 is an F3 and includes three hairs. The distancebetween follicular units 610 and 620 is an interfollicular-unit distance632; the distance between 610 and 640 is an interfollicular-unitdistance 645. Interfollicular-unit distances 655, 665, 675, and 685 arealso depicted. The distance 685 is the shortest interfollicular-unitdistance to follicular unit 610 because a follicular unit 690 is closestto follicular unit 610.

FIG. 7 is a flow diagram showing one example method 700, which may beused to implement step 530 in the method 500 (FIG. 5) to select thedistance bounds D₁ and D₂, based on a statistical distribution ofinterfollicular-unit distances. In other words, the search region can bereduced by analyzing the distribution of follicular units (e.g., bydetermining a measure of how close, on average, the follicular units arefrom one another). At step 720, a sample set of follicular units isselected from follicular unit distribution data exemplified by the donorarea 120 (e.g., FIG. 2). The sample set of follicular units may beselected randomly, or selected as a group of follicular units in aparticular sub-region of the donor sample 100, or according to anotherselection method. At step 730, for each individual follicular units inthe sample set, distances are measured, for example, to the 20 closestfollicular units, such that each individual follicular units in thesample set has corresponding measurements. Fewer or greater measurementsmay be used as well. For example, assuming follicular unit 610 (FIG. 6)is selected for the sample set, the interfollicular-unit distances 632,645, 655, 665, 675, and 685 are all measured, along with measurements of14 other closest follicular units. If the follicular unit 630 wereincluded in the set, it would also have 20 corresponding measurements.

After the sets of measurements are obtained for the sample set, astatistical distribution is generated at step 740. The following examplestatistical distribution data in Table 1 includes mean distances for theclosest follicular units, listed in order from the closest follicularunit to the farthest follicular unit. The standard deviation may also befound or calculated, which provides a measure of how the follicularunits are distributed statistically.

TABLE 1 Standard Order of Mean Deviation FU Selection % Closeness [mm][mm] Selections (1,140 FUs)  1 (closest FUs) 1.061065 0.064053 799 70.1 2 1.142529 0.102504 613 53.8  3 1.251358 0.149226 497 43.6  4 1.3952750.181518 405 35.5  5 1.561278 0.205827 333 29.2  6 1.739675 0.207752 28925.4  7 1.920745 0.206794 250 21.9  8 2.066793 0.198484 225 19.7  92.183627 0.208576 202 17.7 10 2.289289 0.224695 187 16.4 11 2.3883590.243620 163 14.3 12 2.485053 0.264588 159 13.9 13 2.581496 0.286457 14212.5 14 2.676524 0.301195 135 11.8 15 2.771868 0.312514 124 10.9 162.868807 0.320448 121 10.6 17 2.962360 0.329460 117 10.3 18 3.0562990.338067 109 9.6 19 3.141961 0.347128 107 9.4 20 (farthest FUs) 3.2300400.363604 105 9.2

Each of the mean distances, when used as a minimum distance betweenharvests, for example, results in a percentage of harvests as noted inTable 1.

After the mean distances have been generated, a set of derivedquantities of follicular units is determined at step 750. The derivedquantities may be determined based on the processes described above,e.g., selection and rejection, or other alternative methods. Dependingon the desired quantity, P₀, a first and second derived quantity may bedetermined such that P₂<P₀<P₁. For example, for the closest follicularunits in the distribution 100, having a mean interfollicular-unitdistance of 1.061065 mm, corresponds to 799 follicular units, or 70.1%of the 1,140 total follicular units that are spaced apart at least1.061065 mm. A mean distance of 1.142529 mm results in 613 follicularunit selections, or 53.8%, and so forth. Assuming the desired quantity,P₀, of the follicular unit distribution 100 (e.g., FIG. 1) is 684follicular units (or 60%), P₂ may be set as 53.8% and P₁ may be set as70.1%. In other words, given a desired percentage P₀ of 60%, Table 1 canbe traversed to determine P₁ as the next higher percentage relative toP₀ (i.e., 70.1%), and P₂ as the next lower percentage relative to P₀(i.e., 53.8%), and the corresponding distances D₁ and D₂. Thus, at step760, D₁ is set as 1.061065 mm and D₂ is set as 1.142529 mm and themethod 700 terminates at step 770. Skilled persons will recognize thatthe statistical distribution method 700 potentially reduces the searchspace when compared to a minimum of zero mm and a maximum of 100 mm aspreviously described. The steps in the method 700 may be performed inany order or in parallel (e.g., at the same time).

FIG. 8 is a diagram showing an example of a selected sub-region 810 offollicular units in the distribution 100. Because follicular units atthe border of the distribution 100 have fewer observable adjacentfollicular units, an internal border 810 is established such that allthe actual closest neighboring follicular units are observable fordetermining mean distances. Thus, the selected sub-region 810 increasesthe accuracy of average distances shown in data table (such as Table 1),or for any other methods using a mean distance between follicular units.Skilled persons will recognize that the shape of the border is arbitraryand is intended to facilitate the concept of measuringinterfollicular-unit distances from the actual closest neighboringfollicular units as opposed to measurements obtained at the edge of thedistribution 100 that may or may not be from the closest neighboringfollicular units on the body surface 120.

FIG. 9 is a flow diagram showing an alternative method 900, which may beused to implement step 530 in the method 500 (FIG. 5) to select thedistance bounds D₁ or D₂, based on an average interfollicular-unitdistance, D_(m). According to the method 900, the averageinterfollicular-unit distance D_(m) is used to limit the search space,and thus reduce the execution time of the method 500, by setting thevalue of either D₁ or D₂ as the value of D_(m).

At step 920, the average interfollicular distance D_(m) is determined.According to one example, the average interfollicular-unit distanceD_(m) may be derived from the density of follicular units. The densityof the follicular units is defined as the number of follicular units ina given region divided by the area of the region. In the example shownin FIGS. 2 and 3, there are 1,140 follicular units in a 16 cm² area,which results in a density of 1,140/16=71.25 FU/cm². The averageinterfollicular-unit distance can be obtained by first taking thereciprocal of the density, 1/71.25=0.0140 cm² or 1.40 mm², and thentaking the square root of the result, √{square root over (0.0140)}=0.118cm or 1.18 mm. Another example method for determining an averageinterfollicular-unit distance D_(m) based on a characteristic parameteris described below with reference to FIGS. 10-14.

At step 930, a derived quantity, P_(m), corresponding to the distanceD_(m), is determined. Determining the derived quantity P_(m) may beperformed according to the examples described above for finding P_(i) instep 550 (FIG. 5), or step 430 (FIG. 4), or by other methods.

At step 940, a comparison is made between the derived quantity P_(m) andthe desired quantity P₀ to determine whether the derived quantity P_(m)is greater than, less than, or within a predetermined tolerance of thedesired quantity P₀. If the desired quantity P₀ is less than the derivedquantity P_(m) by at least the tolerance, the example method 900proceeds to step 950. Conversely, if the desired quantity P₀ is greaterthan the derived quantity P_(m) by at least the tolerance, the method900 proceeds to step 960. If the desired quantity P₀ and the derivedquantity P_(m) are approximately equal, i.e., within an acceptable orpredetermined tolerance, the method 900 proceeds to step 970. IfP₀<P_(m), the minimum distance D₁ may be adapted at step 950 by settingit to the value of the average interfollicular-unit distance, D_(m). IfP₀>P_(m), the value of the maximum distance D₂ may be adapted at step960 to the value of the average interfollicular-unit distance, D_(m).The unset distance from either of the steps 950 or 960 may be set asdescribed above, e.g., set by default (0 or 100 mm), set by statisticalmethods, or by another method. If it is determined at step 940 that thederived quantity P_(m) is within the predetermined tolerance of P₀, theaverage interfollicular-unit distance D_(m) may be selected as thedesired distance D₀ at step 970 and the method terminates at step 980.Step 940 may be repeated for various values or estimates of P_(m), untilP₀ approximates a value of P_(m). Step 970 may be omitted in certainembodiments. For example, to obtain precise values for D₀, the methodmay terminate at step 980 without performing step 970. The example 900terminates at step 980 upon completion of any of the steps 950, 960, or970. The steps in the method 900 may be performed in any order or inparallel (e.g., at the same time).

In a perfectly uniform follicular unit distribution, each pair ofadjacent follicular units has the same interfollicular-unit distance,regardless of the actual density. Thus, there are six equallydistributed follicular units (i.e., grafts) surrounding a givenfollicular unit in a uniform density distribution. For example, althoughnot perfectly uniform, follicular unit 610 (FIG. 6) is surrounded by sixother follicular units. The distances between the center follicular unit610 to the other follicular unit locations are similar, as are thedistances between the adjacent peripheral follicular units. However, ifthe follicular unit 690 were missing or undetected, the next closestfollicular unit would be follicular unit 630, and the distance to thefollicular unit 630 would distort the average interfollicular-unitdistance of the distribution 600. As shown in FIG. 10, a follicular unitdistribution 1000 may include missing follicular units (denoted bytriangles 1005) due to previous harvesting procedures or other hair losscauses, or the follicular units 1005 may be undetected for reasons suchas occlusion caused by blood, tissue damage, image artifacts, poorlighting, general failure of any automated algorithms, or otherdiscrepancies. A characteristic parameter (described by example ascharacteristic distance) in this example approximates the averageinterfollicular-unit distance for a hair pattern and compensates formissing or undetected follicular units 1005. A characteristic parameterin this embodiment disregards the furthest interfollicular-unitdistances in calculating an average interfollicular-unit distance. Thus,the characteristic parameter may be determined and used for planning ortreatment purposes as described with reference to FIG. 11. Thecharacteristic parameter may also be used as the averageinterfollicular-unit distance D_(m) for implementing step 920 of themethod 900 (FIG. 9), or as the first distance in the step 420 (FIG. 4),or for other treatment purposes.

FIG. 11 is a flow diagram for calculating a characteristic parameter(e.g., a distance or distance-related parameter) of a distribution offollicular units. As described below, distances between follicular unitsmay be used to establish the characteristic parameter, i.e., thecharacteristic distance, although skilled persons will recognize thatother distance-related parameters (including area, angles, vectors) asalready described above in reference to FIG. 2 may be used to establisha characteristic parameter. For example, vectors may be generatedbetween pairs of follicular units and an average of the dot products ofthe vectors may be used to establish the characteristic parameter.

Starting at step 1120, a set of follicular units is selected from thedistribution 1000. The set of follicular units may be selected manuallyor automatically, and may be selected in a group, randomly, or accordingto another selection algorithm as described with reference step 550(FIG. 5), or step 430 (FIG. 4), or by other methods. A processor orimage processor (as described below with reference to FIG. 15) may beused to select the follicular units from the distribution 1000.

According to one example, for each follicular unit in the set, the meandistance of the three closest follicular units is calculated at step1140 (e.g., three follicular units instead of six follicular unitsallows for or accommodates missing grafts). Thus, assuming follicularunit 610 is in the set of follicular units, the interfollicular-unitdistances 685, 675, and 655 are averaged. If follicular unit 630 werealso in the set, the distances to its three closest follicular units areaveraged, and so forth for all the follicular units in the set. In otherexamples there may be more or less than three closest neighboringfollicular unit distances that are averaged. For example, the set ofclosest neighboring follicular units may be the two closest follicularunits, or the two median closest distances, or another set of closestneighboring follicular units. In alternative embodiments, otherdistance-related parameter values are averaged. Software executing on ageneral-purpose computer or on a dedicated processor as described belowmay be used to calculate the averages, or the averages may be calculatedmanually.

At step 1160 an average of the set of mean distances is calculated andthe characteristic density is set as the average-of-averages. Thecharacteristic distance may be used as D_(m) in step 920 of the method900. At an optional step 1170, the characteristic distance may beconverted into a density for further planning or diagnosis purposes. Thecharacteristic distance is converted to a density by squaring thecharacteristic distance and taking the reciprocal of the result. Thedesired units may be obtained by dividing the number 100 by the squaredcharacteristic distance. For example, if the characteristic distance is2 mm, the density (or characteristic density) is 0.25 FU/mm² or 25FU/cm². The characteristic distance or characteristic density may beused for planning purposes or patient consultation, and for example,displayed on a user interface to a doctor or a patient. The examplemethod 1100 terminates at step 1180. The steps in the method 1100 may beperformed in any order or in parallel (e.g., at the same time). Byobtaining the characteristic distance (or other relevant characteristicparameter), a doctor may determine what the actual averageinterfollicular-unit distance was, for example, prior to an alreadypreviously completed harvesting procedure. In other words, for patientsthat have already undergone a harvesting procedure, the characteristicdistance (or density) may be used to compensate for the missing grafts.

The characteristic distance or density may be also used in animplantation procedure to determine implantation sites consistent withan original characteristic distance or density for a particular patient.For example, a doctor may use the characteristic distance to locatesites to implant follicular units such that the averageinterfollicular-unit distance between a graft to be implanted and a setof closest surrounding follicular units is approximately equal to thecharacteristic distance. Thus, the grafts to be implanted may fill invoids and restore the patient's original hair density based on thecharacteristic distance. The term “original hair density” is defined ashair density that existed prior to some hair loss. “Hair loss” as usedherein is not limited to natural hair loss, but encompasses hair losscaused by a previous hair harvesting procedure or baldness conditionssuch as androgenic alopecia; hair loss as used herein also encompassesexisting but simply undetected or unidentified follicles (e.g., due toocclusion, poor lighting or imaging, or general failure of automatedalgorithms), therefore, while in reality such hairs are not lost and doexist, they are considered lost in a sense of being undetectable.

FIG. 12 is a diagram showing a selected sub-region of follicular unitsin the distribution 1000. In one example, at step 1120 (FIG. 11) the setof follicular units are selected to lie within a sub-region 1210 suchthat the closest follicular units are all observable in the distributiondata 1000. As described previously with reference to the sub-region 810(FIG. 8), the internal border 1210 is established such that all theactual closest neighboring follicular units are observable fordetermining mean distances.

FIG. 13 is a flow diagram of a method 1300 for calculating acharacteristic distance of a distribution of follicular units as anaverage interfollicular-unit distance, according to another embodiment,and includes step 1330. The method 1300 may be substantially similar tothe method 1100 (FIG. 11). At step 1330, distances are measured to a setof closest adjacent follicular units for individual follicular units inthe set. The distances may be measured manually using measuring tools ora software program with a graphical user interface, measured by aprocessor or manually from coordinate data, or measured by a processorfrom image data of a body surface. After measurements are obtained foreach follicular unit in the set, the closest distances are sorted andthe three closest distances are averaged for each follicular unit in theset at step 1140. For example, assuming the follicular unit 610 (FIG. 6)is selected, the interfollicular-unit distances 685, 675, and 655 areaveraged, while the longer interfollicular-unit distances 632, 645, and665 are ignored.

FIG. 14 is a method 1400 that is similar to the method 1300. In additionto the method 1300 described above, the method 1400 calculates astandard deviation. Step 1450 is an optional step that calculates astandard deviation for the set of mean distances and excludes any meandistance that exceeds an acceptable threshold. The acceptable thresholdis one standard deviation distance according to one example, althoughskilled persons will recognize that the acceptable threshold may bealternatively specified in terms of distance, or the step 1450 may beskipped altogether.

It should be understood that various concepts described herein may beapplied to variety of procedures and applications. For ease ofdescription, the descriptions herein provide examples of hairtransplantation procedures. Hair transplantation procedures that arecarried out using automated (including robotic) systems orcomputer-controlled systems have been described, for example, in U.S.Patent Application Pub. No. 2007/0106306 A1 of Bodduluri et al. Althoughthe various examples use follicular units or hairs for purposes ofdescription, it should be apparent that the general understanding of thevarious concepts discussed are applicable in other contexts. It shouldbe understood that although the examples described herein are suited foruse with a robotic system for hair harvesting and/or implanting, theexamples may be applied as well to manual hair transplantation usinghand-held devices as described with reference to FIG. 16 below, or inother applications.

FIG. 15 illustrates an example of a robotic system 1500 for harvestingand/or implanting follicular units into a body surface, such as thescalp. The system 1500 includes a robotic arm 1505 to which is coupled aharvesting or implanting tool 1510. Various motors and other movementdevices may be incorporated to enable fine movements of an operating tipof the tool 1510 in multiple directions. The robotic system 1500 furtherincludes at least one (and preferably two for stereo vision) imageacquisition device 1515 which may be mounted in a fixed position, orcoupled (directly or indirectly) to a robotic arm 1505 or othercontrollable motion device. The operating tip of the tool 1510 is shownpositioned over a body surface 1520, in this case a part of a patient'sscalp having hair follicles thereon.

The processor 1525 of FIG. 15 comprises an image processor 1530 forprocessing images obtained from the image acquisition device 1515. Theimage processor 1530 may be a separate device or it may be incorporatedas a part of the processor 1525. The processor 1525 may also instructthe various movement devices of the robotic arm 1505, including the tool1510, acting, for example, through a controller 1535 as shown in FIG.15. The controller 1535 may be operatively coupled to the robotic arm1505 and configured to control the motion of the robotic arm 1505,including the motion based on the images or data acquired by the imageacquisition device 1515. Alternatively, controller 1535 may beincorporated as a part of the processor 1525, so that all processing andcontrols of all movements of all the various tools, the robotic arm 1505and any other moveable parts of the assembly, including those based onthe images or data acquired by the image acquisition device 1515, areconcentrated in one place. The system 1500 may further include anynumber of input or output devices such as a monitor 1540, keyboard 1545,and mouse 1550. A magnified image of the body surface 1520 can be seenon the imaging display or monitor 1540. In addition, the system 1500 maycomprise other tools, devices and components useful in harvesting and/orimplantation of the hair follicles, or in hair treatment planning. Thesystem 1500 further comprises an interface (not shown) adapted toreceive image data. Various parts of the system allow an operator tomonitor conditions and provide instructions, as needed. The processor1525 may interact with the imaging device 1515 via the interface. Theinterface may include hardware ports, cables, leads, and other datatransmission means, or it may comprise a computer program.

Some non-limiting examples of an image acquisition device 1515 shown inFIG. 15 include one or more cameras, such as any commercially availablecameras. An example image acquisition or imaging device may be held, forexample, by a robotic arm, or by any other mechanism or means. Ofcourse, various image acquisition devices or a combination of severaldevices could be used with any of the examples described herein. Theimage acquisition device 1515 may comprise a device that takes stillimages, it can also comprise a device capable of real time imaging(e.g., webcam capable of continuously streaming real time or videoinformation), and/or it could also have a video recording capability(such as a camcorder). While stereo or multi-view imaging devices areuseful in the present disclosure, it is not necessary to employ suchgeometries or configurations, and the present disclosure is not solimited. Likewise, the image acquisition device 1515 may be digital oranalog. For example, the image acquisition device could be an analog TVcamera that acquires an initial image, which is then processed into adigital image (for example, via an analog-to-digital device like acommercial-off-the-shelf frame grabber) for further use in the methodsof the present disclosure. The image acquisition device 1515 may becoupled to the processor to control the imaging operation and to processimage data.

Typically, the processor 1525 operates as a data processing device, forexample, it may be incorporated into a computer. The processor 1525 mayinclude a central processing unit or parallel processor, andinput/output interface, a memory with a program, wherein all thecomponents may be connected by a bus. Further, the computer may includean input device, a display, and may also include one or more secondarystorage devices. The bus may be internal to the computer and may includean adapter for receiving a keyboard or input device or may includeexternal connections.

The processor 1525 may execute a program that may be configured toinclude predetermined operations and methods, such as one or more of themethods 400, 500, 700, 900, 1100, 1300, 1400. The processor may accessthe memory in which may be stored at least one sequence of codeinstructions comprising the program for performing predeterminedoperations. The memory and the program may be located within thecomputer or may be located external thereto. By way of example, and notlimitation, a suitable image processor 1530 may be a digital processingsystem which includes one or more processors or other type of device.For example, a processor and/or an image processor may be a controlleror any type of personal computer (PC). Alternatively, the processor maycomprise an Application Specific Integrated Circuit (ASIC) or FieldProgrammable Gate Array (FPGA). It will be understood by skilled personsthat the processor and/or the image processor for use with the presentdisclosure is programmed and configured to perform various known imageprocessing techniques, for example, segmentation, edge detection, objectrecognition and selection. These techniques are generally known and donot need to be separately described here.

The methods described herein may be implemented on various general orspecific purpose computing systems. In certain embodiments, the methodsof the present application may be implemented on a specificallyconfigured personal computer or workstation. In other embodiments, themethods may be implemented on a general-purpose workstation, includingone connected to a network. Alternatively or additionally, the methodsof the disclosure may be, at least partially, implemented on a card fora network device or a general-purpose computing device. The processor1525 and/or image processor 1530 may also include memory, storagedevices, and other components generally known in the art and, therefore,they do not need to be described in detail here. The image processor1530 could be used in conjunction with various manual, partiallyautomated and fully automated (including robotic) hair transplantationsystems and devices, including but not limited to systems for hairharvesting, implantation or transplantation.

The imaging display device 1540 may comprise a high resolution computermonitor which may optionally be a touch screen. The imaging display mayallow images, such as video or still images, to be readable and forfollicular units, and parts thereof, to be visualized. Alternatively,the imaging display device 1540 can be other touch sensitive devices,including tablet, pocket PC, and other plasma screens. The touch screenmay be used to display, monitor and modify the parameters of the hairtransplantation procedure directly through the image display device.

Methods, apparatus and systems consistent with the disclosure may becarried out by providing a modification interface, or user modificationinterface, including clickable icons, selection buttons in a menu,dialog box, or a roll-down window of an interface that may be providedto feed into the computer. According to another embodiment, the imagingdisplay device 1540 may display the selection window and a stylus orkeyboard for displaying monitoring, modifying or entering a selection,such as selection parameters or characteristic parameters (e.g.distances, density, etc.), for example, directly on the display itself.According to one embodiment, commands may be input via the modificationinterface through a programmable stylus, keyboard, mouse, speechprocessing system, laser pointer, touch screen, remote control device,or other input mechanism. Alternatively, the modification interface maycomprise a dedicated piece of hardware. In some embodiments, theselections or adjustment made through the modification interface may beexecuted by code instructions that may be executed on a processor, forexample, the computer processor.

According to another aspect, follicular unit selections may be alsoimplemented in a procedure conducted by a doctor using some hand-heldtool for hair harvesting. One such implementation is shown as an examplein FIG. 16. In this embodiment, a physician is conducting a manualoperation on the patient using a hand-held harvesting tool 1644 andwearing glasses 1650 that have high-magnification lupes. An imageacquisition device 1652, such as one or more cameras, may be attached tothe glasses. The camera(s) may have viewfinders such that when attachedto the glasses it allows the physician to view exactly what the camerasare imaging. Alternatively, the cameras 1652′ may be attached to thehand-held instrument or tool that physician is using for hairharvesting. In some additional embodiments, it may be a stand-aloneimage acquisition device. FIG. 16 shows two of the alternative examplesof the image acquisition device as 1652 (on the glasses) and 1652′ onthe tool 1644. The image processor, such as the computer 1642, mayexecute various methods described herein. The monitor 1640 displays thehighlighted follicular unit or units, as well as other usefuldata/statistics, for example, an exact count of hair, approximatedensity, follicular unit types, characteristic density, or otherattributes. Guided by the information displayed on the monitor, thephysician may select the next follicular unit for harvesting.

Embodiments may be implemented using computer software developed invarious programming languages. Embodiments may be provided as a computerprogram product including a nontransitory machine-readable storagemedium having stored thereon instructions (in compressed or uncompressedform) that may be used to program a computer (or other electronicdevice) to perform processes or methods described herein. Themachine-readable storage medium may include, but is not limited to, harddrives, floppy diskettes, optical disks, CD-ROMs, DVDs, read-onlymemories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, flashmemory, magnetic or optical cards, solid-state memory devices, or othertypes of media/machine-readable medium suitable for storing electronicinstructions. Further, embodiments may also be provided as a computerprogram product including a transitory machine-readable signal (incompressed or uncompressed form). Examples of machine-readable signals,whether modulated using a carrier or not, include, but are not limitedto, signals that a computer system or machine hosting or running acomputer program can be configured to access, including signalsdownloaded through the Internet or other networks. For example,distribution of software may be via CD-ROM or via Internet download.

Software programs that execute the methods and systems described hereinmay include a separate program code including a set of instructions forperforming a desired operation or may include a plurality of modulesthat perform such sub-operations of an operation, or may be part of asingle module of a larger program providing the operation. The modularconstruction facilitates adding, deleting, updating and/or amending themodules therein and/or features within the modules. The program mayreceive unique identifier information and/or additional information andmay access, for example, a storage device having data associated withthe unique identifier information and/or additional information.

The terms and descriptions used above are set forth by way ofillustration only and are not meant as limitations. Skilled persons willrecognize that many variations can be made to the details of theabove-described embodiments without departing from the underlyingprinciples of the disclosure. The scope of the invention shouldtherefore be determined only by the following claims and theirequivalents.

1. A method comprising: determining in a distribution of follicularunits, an original hair density existing prior to some natural hairloss, harvesting procedure, or the original hair density existing butnot accurately determinable due to undetectable hair; and using thedetermined original hair density for harvesting or implanting follicularunits in the distribution of follicular units.